package br.unisul.redeNeural;

/**
 * Classe responsavel pela atualização do {@link Peso}
 * @author Joelson Fernandes
 *
 */
public class AtualizarPeso implements Atualizar<Peso>, java.io.Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 5017486876106165261L;

	/**
	 * Atualiza o valor do Peso.<br> 
	 * Caso o Peso seja diferente de null o valor passado com parametro 
	 * é adicionado ao valor que o peso já possui.<br>
	 * Caso o Peso seja null o metodo retorno {@link Integer}.MIN_VALUE = ( -2147483648 )
	 * @param entidade - peso a ter o valor atualizado
	 * @param valor - valor para atualização
	 * @return valor do peso atualizado
	 */
	public double atualizarValor(Peso entidade, Double valor) {
		if(entidade != null){
			entidade.setValor(entidade.getValor()+ valor);
			return entidade.getValor();
		}
		return Integer.MIN_VALUE;
	}

}
